草庐IT

OutOfMemoryError 和 StackOverflowError

全部标签

android - java.lang.OutOfMemoryError : bitmap size exceeds VM budget - Android

我在Android上开发了一个使用大量图像的应用程序。应用运行一次,在屏幕上填充信息(Layouts、Listviews、Textviews、ImageViews等),用户阅读信息。没有动画,没有特殊效果或任何可以填满内存的东西。有时drawables可以改变。有些是android资源,有些是保存在SDCARD文件夹中的文件。然后用户退出(onDestroy方法被执行并且应用程序被VM留在内存中)然后在某个时候用户再次进入。每次用户进入应用,我可以看到内存越来越大,直到用户得到java.lang.OutOfMemoryError。那么处理许多图像的最佳/正确方法是什么?我应该把它们放在

dart - 构建 FutureBuilder<List<dynamic>> 时抛出了 StackOverflowError

我正在使用纽约时报畅销书API,以便我可以获得畅销书中每个类别的图书列表。我的代码是这样的:import"dart:convert";import"package:flutter/material.dart";import"package:http/http.dart"ashttp;import"package:best_sellers/api.dart";classBestSellersListextendsStatefulWidget{finalAPIapi;finalListcategories;BestSellersList({Keykey,@requiredthis.api,

java.util.regex.Pattern$BmpCharProperty.match 处的 java.lang.StackOverflowError(Pattern.java :3715)

我在使用时收到StackOverflowError以下RegEx:"([A-Z][A-Z]\\d\\d[A-Z]\\[(\\*|(((\\d|\\d\\d)-(\\d|\\d\\d))|(\\d|\\d\\d)))\\](,|$))+";匹配这样的String:RA01D[1-1],RA01D[17-17],RA01D[2-2],RA01D[18-18] 最佳答案 什么stribizhev'sanswer已经指出并修复了正则表达式中的低效率。这里没有灾难性的回溯。此更改只会稍微延迟StackOverflowError而不会解决它(请

linux - Eclipse Neon "Customize perspective"引发 "StackOverflowError"

Eclipse“自定义透视图”引发“StackOverflowError”(请参阅​​下面的部分堆栈跟踪),屏幕将永远不会显示,Eclipse可能会变得不稳定并且可能无法重新启动。这发生在基于Eclipse4.6.2的SpringToolSuite(sts-3.8.3)上,运行在Ubuntu16.x上(也可能在其他Linux上)。如何解锁Eclipse以及如何使“自定义透视”适用于此版本?堆栈跟踪:java.lang.StackOverflowErroratorg.eclipse.swt.events.ControlEvent.(ControlEvent.java:35)atorg.e

java - IntelliJ Idea 给出 java.lang.OutOfMemoryError : Java heap space error even after increasing heap size

在IntelliJIdea上编译我的android项目时,我反复遇到java.lang.OutOfMemoryError:Javaheapspace错误。我通过链接here增加了我的Java堆空间然而这并没有解决问题。有趣的是,有时我的应用程序会编译,而有时由于java堆空间错误,应用程序不会编译。即使我没有对应用程序进行任何更改,它有时也会编译并有时会失败。知道如何解决这个问题吗?我正在编译一个android项目,可能是由于我拥有大量或资源(可绘制hdpi、xhdpi、xxhdpi、large-hdpi、large-xhdpi、large-xxhdpi)吗?但是话又说回来,就像我说的

android - java.lang.OutOfMemoryError - BitmapFactory.decode(strPath)

每当我调用UploadActivity.java时,我都会收到java.lang.OutOfMemoryError第176行是:Bitmapbm=BitmapFactory.decodeFile(strPath);查看我的日志:12-0717:57:10.585:E/AndroidRuntime(16708):FATALEXCEPTION:main12-0717:57:10.585:E/AndroidRuntime(16708):java.lang.OutOfMemoryError12-0717:57:10.585:E/AndroidRuntime(16708):atandroid.g

android - 使用 Volley 进行异步发布时抛出 OutOfMemoryError "pthread_create (1040KB stack) failed: Try again"

我正在使用Volley将存储在本地数据库中的一些数据发布到服务器。问题是当我有大量条目(例如500)时,我会收到此错误:java.lang.OutOfMemoryError:pthread_create(1040KBstack)failed:Tryagainatjava.lang.Thread.nativeCreate(NativeMethod)atcom.android.volley.RequestQueue.start(RequestQueue.java:141)atcom.android.volley.toolbox.Volley.newRequestQueue(Volley.j

android - 使用 gradle 编译我的 android 应用程序时出现 OutOfMemoryError

我正在尝试通过gradle构建我的应用程序,并且在运行./gradlewbuild后我目前遇到了这个问题::myApp:compileDebugThesystemisoutofresources.Consultthefollowingstacktracefordetails.java.lang.OutOfMemoryError:Javaheapspaceatcom.sun.tools.javac.util.Position$LineMapImpl.build(Position.java:139)atcom.sun.tools.javac.util.Position.makeLineMa

android - 在解码位图时捕获 OutOfMemoryError

即使您尝试了一些减少内存使用的方法,捕捉OutOfMemoryError是否也是一种好习惯?还是我们不应该捕获异常?哪一个更好?try{BitmapFactory.Optionsoptions=newBitmapFactory.Options();options.inSampleSize=4;bitmap=BitmapFactory.decodeFile(file,options);}catch(OutOfMemoryErrore){e.printStackTrace();}谢谢 最佳答案 捕获一次并给decodeFile另一个机会

android - 如何解决 java.lang.OutOfMemoryError : GC overhead limit exceeded error in android studio

我正在为64位linux使用androidstudio1.0RC。当我运行我的应用程序时,我得到了"java.lang.OutOfMemoryError:GCoverheadlimitexceeded"当我搜索如何解决这个错误时,我得到了像添加这样的解决方案:-XX:-UseGCOverheadLimittostudio.vmoptionsorstudio64.vmoptions-Xmx2000m到studio.vmoptions或studio64.vmoptions等。这些对我不起作用。请帮忙。提前致谢 最佳答案 我通过添加解决了